/*
 * @Author: 王鹏 2911783749@qq.com
 * @Date: 2022-10-24 11:56:06
 * @LastEditors: 王鹏 2911783749@qq.com
 * @LastEditTime: 2022-10-28 09:00:11
 * @FilePath: \v_shop\code\src\http\api.js
 * @Description: 接口地址文件
 */
// 封装api
// 1.引入封装好的axios
import request from './request'
// 2.向各个接口分发axios

/**
 * @description: 登录
 * @param {*} data  
 * @return {*}
 */
export function loginForm(data){
    return request({
        url:"login",  //这个地址是去掉公共地址剩下的地址
        method:"post",
        data,
    })
}
/**
 * @description: 左侧菜单
 * @param {*} data
 * @return {*}
 */
export function leftMenu(data){
    return request({
        url:"menus",
        method:"get",
        data,
    })  
}
/**
 * @description: 用户列表数据
 * @param {*} data
 * @return {*}
 */
export function usersList(data){
    return request({
        url:"users",
        method:"get",
        params:data,
    })
}
/**
 * @description: 用户状态更新
 * @param {*} data
 * @return {*}
 */
export function updateState(data){
    return request({
        url:`users/${data.id}/state/${data.mg_state}`,
        method:"put",
        params:data
    })
}
/**
 * @description: 用户添加
 * @return {*}
 */
 export function add_user(data){
    return request({
        url:'users',
        method:"post",
        data,
    })
}
/**
 * @description: 用户删除
 * @return {*}
 */
 export function del_user(data){
    return request({
        url:`users/${data.id}`,
        method:"delete",
        data,
    })
}
/**
 * @description: 编辑用户
 * @return {*}
 */
 export function edit_user(data){
    return request({
        url:`users/${data.id}`,
        method:"put",
        data,
    })
}
/**
 * @description: 角色列表数据
 * @return {*}
 */
 export function roles(data){
    return request({
        url:'roles',
        method:"get",
        data,
    })
}
/**
 * @description: 分配角色
 * @return {*}
 */
 export function setRoles(data){
    return request({
        url:`users/${data.id}/role`,
        method:"put",
        data,
    })
}
/**
 * @description: 商品列表数据
 * @return {*}
 */
 export function goods_list(data){
    return request({
        url:'goods',
        method:"get",
        params:data,
    })
}
/**
 * @description: 删除单个商品
 * @return {*}
 */
 export function del_goods(data){
    return request({
        url:`goods/${data.goods_id}`,
        method:"delete",
        data,
    })
}
/**
 * @description: 添加商品
 * @return {*}
 */
 export function add_goods(data){
    return request({
        url:'goods',
        method:"post",
        data,
    })
}
/**
 * @description: 编辑商品
 * @return {*}
 */
 export function edit_goods(data){
    return request({
        url:`goods/${data.goods_id}`,
        method:"put",
        data,
    })
}
/**
 * @description: 上传图片
 * @return {*}
 */
 export function uploadImg(data){
    return request({
        url:'upload',
        method:"post",
        data,
    })
}
/**
 * @description: 添加角色
 * @return {*}
 */
export function add_roles(data){
    return request({
        url:'roles',
        method:"post",
        data,
    })
}
/**
 * @description: 编辑角色
 * @return {*}
 */
export function edit_roles(data){
    return request({
        url:`roles/${data.id}`,
        method:"put",
        data,
    })
}
/**
 * @description: 删除角色
 * @return {*}
 */
export function del_roles(data){
    return request({
        url:`roles/${data.id}`,
        method:"delete",
        data,
    })
}
/**
 * @description: 删除角色指定权限
 * @return {*}
 */
export function deleteRights(roleId,rightId){
    return request({
        url:"roles/"+roleId+"/rights/"+rightId,
        method:"delete",
    })
}
/**
 * @description: 获取list结构的权限
 * @return {*}
 */
export function get_rightsList(data){
    return request({
        url:'rights/list',
        method:"get",
        data,
    })
}
/**
 * @description: 获取tree结构的权限
 * @return {*}
 */
export function get_rightstree(data){
    return request({
        url:'rights/tree',
        method:"get",
        data,
    })
}
/**
 * @description: 角色指定授权
 * @return {*}
 */
export function add_roleRights(roleId,data){
    return request({
        url:"roles/"+roleId+"/rights",
        method:"post",
        data,
    })
}
/**
 * @description: 获取商品分类数据
 * @return {*}
 */
export function get_categoriesList(data){
    return request({
        url:"categories",
        method:"get",
        params:data,
    })
}
/**
 * @description: 添加商品分类
 * @return {*}
 */
export function add_categories(data){
    return request({
        url:"categories",
        method:"post",
        data,
    })
}
/**
 * @description: 删除商品分类
 * @return {*}
 */
export function del_categories(cat_id){
    return request({
        url:'categories/'+cat_id,
        method:"delete",
    })
}
/**
 * @description: 编辑商品分类
 * @return {*}
 */
export function edit_categories(data){
    return request({
        url:`categories/${data.cat_id}`,
        method:"put",
        data,
    })
}
